package cn.edu.hbsi.dao;

import cn.edu.hbsi.domain.dto.NewsPageDTO;
import cn.edu.hbsi.domain.entity.Headline;
import cn.edu.hbsi.domain.vo.HeadlineVO;
import cn.edu.hbsi.domain.vo.UpdateHeadlineVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Map;

/**
* @author 21864
* @description 针对表【news_headline】的数据库操作Mapper
* @createDate 2025-06-07 18:14:59
* @Entity cn.edu.hbsi.domain.entity.Headline
*/
@Mapper
public interface HeadlineMapper extends BaseMapper<Headline> {
    /**
     * 自定义分页方法，获取分页信息
     * @param page
     * @param newsPageDTO
     * @return
     */
    IPage<Map> selectPageMap(IPage<Headline> page, @Param("newsPageDTO") NewsPageDTO newsPageDTO);

    /**
     * 通过新闻id获取新闻的某些信息
     * @param hid
     * @return
     */
    HeadlineVO selectHeadlineByHid(Integer hid);

    /**
     * 通过新闻id获取将要被修改新闻的某些信息
     * @param hid
     * @return
     */
    public UpdateHeadlineVO selectUpdateHeadlineByHid(Integer hid);
}




